2006.12.17
php5-5.2.0のインストール・・・(php)
(2012/1/30 FreeBSD 9.0へのインストールにともない以前の記述に加筆修正した)
mysqlのインストールが、なんとか終了したので、次にphpを入れることとした。
このphpも言語指定、2バイト文字の処理、perl互換の正規表現処理で幾度か苦労した。
まず、portsを最新にしてから/usr/ports/lang/php52に移動し、make configでオプションを指定
# cd /usr/ports/lang/php52 # make config
ここで、少なくともAPATCH, MULTIBYTEにチェックマークを入れ、
# make install clean
次いで、phph52-extensionsに移動してmake config
# cd ../php52-extensions # make config
ここで、DBASE, MBSTRING, MYSQL, PCREにチェックを付けインストール
# make install clean
途中でエラーが出て、make deinstallしてmake installをやり直すか、FORCE_PKG_REGISTERをコマンドラインに使えとメッセージがでることがある。
make deinstallしてもinstallがうまく行かないので、FORCE_PKG_REGISTERを使って
# make FORCE_PKG_REGISTER=1 install
とするとうまく行った。
ここで、/usr/local/etcにあるphp.ini-distをphp.iniに名前を変えて編集
# cd /usr/local/etc # cp php.ini-dist php.ini # chmod +w php.ini # vi php.ini
まず、Language OptionsのShort oen tagをOnに修正
short_open_tag = On これでphp文の始まりの<?phpを<? で済ませられる。
次に[mbstring]の項目を下記に修正
[mbstring] mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto
ここで、Apacheのhttpd.confのLoadModuleに下記の1行が追加されていることを確認し、AddTypeとしてphpを追加
LoadModule php5_module libexec/apache2/libphp5.so ← 確認 Addtype application/x-httpd-php .php ← 追加
そして、apacheを再起動し、check.phpの名前で以下の1行を書いたファイルを作りwebから見える位置においてアクセス。
<?php phpinfo(); ?>
phpの設定状態の表示画面が出て、無事成功。mbstringの項目も表示されていることも確認する。
コメント
コメントフィードを購読する
コメント投稿